package net.zjitc.mystack;

/**
 * Created by Administrator on 2017/3/16.
 */
/*抽象出来的栈的方法*/
public interface MyStack<E> {
    //在使用栈之前，首先需要建立一个空栈，称建栈；

    //往栈顶加入一个新元素，称进栈（压栈）；
    //根据元素返回的值判断是否压栈成功
      public E push(E item);

    //删除栈顶元素，称出栈（退栈、弹出）；
     public E pop();

    //查看当前的栈顶元素，称读栈；{注意与⑶的区别}
     public E peak();

    //在使用栈的过程中，还要不断测试栈是否为空或已满，称为测试栈。
    boolean isEmpty();
    boolean isFull();
    /*长度*/
    int getSize();

}
